spring boot @Async 使用的默认线程池 |
您所在的位置:网站首页 › spring boot tomcat默认线程池 › spring boot @Async 使用的默认线程池 |
线程池
核心线程池满了进队列, 队列满了创建新的线程. 结论springboot 从2.1开始使用的是ThreadPoolTaskExecutor线程池,之前使用的是SimpleAsyncTaskExecutor. ThreadPoolTaskExecutor 此线程池的默认参数(由springboot配置TaskExecutionProperties) 核心线程数:8 队列容量:不限 最大线程数:不限 从默认配置来看只有执行时间很短的任务默认配置才不用修改, 如果业务逻辑需要执行的时间比较长,或者由于代码缺陷导致核心线程不能被释放,那么队列中的任务会越来越多且不会被执行. 因此使用@Async必须配置自定义线程池,或者修改默认线程池参数. SimpleAsyncTaskExecutor 此线程池会一直创建新的线程. 失去了线程池的优势,不推荐使用. |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |